package org.ehe.erp.domain.quality;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.ehe.common.mybatis.core.domain.BaseEntity2;
import org.hibernate.validator.constraints.Length;

import java.time.LocalDateTime;

/**
 * 质检记录详情实体类
 *
 * @author zhangnn
 * @className ErpQualityRecord
 * @description 质检记录详情表实体，记录每个质检项目的具体检验结果
 * @date 2025-09-10 15:00:00
 */
@Data
@TableName("erp_quality_record")
public class ErpQualityRecord extends BaseEntity2 {

    /** 质检记录ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 质检任务ID */
    @NotNull(message = "质检任务ID不能为空")
    private Long taskId;

    @NotNull(message = "物料ID不能为空")
    private Long productId;
    /** 质检项目ID */
    //@NotNull(message = "质检项目ID不能为空")
    private Long itemId;

    /** 质检项目名称 */
    @Length(max = 255, message = "质检项目名称长度不能超过255字符")
    private String itemName;

    /** 检验结果（0不合格、1合格） */
    @NotNull(message = "检验结果不能为空")
    private Integer checkResult;

    /** 实际检验值 */
    @Length(max = 500, message = "实际检验值长度不能超过500字符")
    private String actualValue;

    /** 标准值 */
    @Length(max = 500, message = "标准值长度不能超过500字符")
    private String standardValue;

    /** 检验人ID */
    private Long checkPeronId;
    /** 检验人 */
    @Length(max = 100, message = "检验人长度不能超过100字符")
    private String checkPerson;

    /** 检验时间 */
    private LocalDateTime checkTime;

    /** 备注 */
    @Length(max = 1000, message = "备注长度不能超过1000字符")
    private String remark;
}
